package com.cqhilink.iot.jobstandardmanagement.dao.mapper;

import com.cqhilink.iot.jobstandardmanagement.facade.model.EntityOperateType;

import java.util.List;
import java.util.Map;

public interface EntityOperateTypeMapper {
    /**
     * 根据实体操作类型-删除
     * @param entityOperateId
     * @return
     */
    int deleteByPrimaryKey(String entityOperateId);

    /**
     * 实体操作类型-新增
     * @param record
     * @return
     */
    int insert(EntityOperateType record);
    /**
     * 实体操作类型-新增插入
     * @param record
     * @return
     */
    int insertSelective(EntityOperateType record);
    /**
     * 实体操作类型-新增插入
     * @param entityOperateId 实体操作类型唯一标识
     * @return
     */
    EntityOperateType selectByPrimaryKey(String entityOperateId);
    /**
     * 实体操作类型-修改
     * @param record 实体操作类型
     * @return
     */
    int updateByPrimaryKeySelective(EntityOperateType record);
    /**
     * 实体操作类型-修改{根据实体类型ID}
     * @param record 实体操作类型
     * @return
     */
    int updateByPrimaryKey(EntityOperateType record);

    /**
     * 实体操作类型查询列表数量
     *
     * @param entityOperateType
     * @return
     */
    Integer queryCount(EntityOperateType entityOperateType);
    /**
     * 实体操作类型查询列表
     * @param entityOperateType
     */
    List<EntityOperateType> queryList(EntityOperateType entityOperateType);
    /**
     * 实体操作类型查询列表
     * @param query
     * @return
     */
    List<EntityOperateType> queryEntityOperateTypeList(Map query);


    /**
     * 实体操作类型查询列表数量
     * @param entityOperateIds
     * @return
     */
    int entityOperateTypeUpdateByIds(Map entityOperateIds);
    /**
     *  实体操作类型查询列表数量
     *  实体操作类型列表
     * @return
     */
    List<EntityOperateType> toFormEntityOperateType();

    /**
     * @param entityOperateType
     */
    EntityOperateType selectByEntityOperateType(EntityOperateType entityOperateType);


}